/*@import "https://cdn.jsdelivr.net/npm/bulma@1.0.4/css/bulma.min.css";
@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Cal+Sans&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');*/

@import "bulma.min.css";
@font-face {
  font-family: "Montserrat";
  src: local('fonts/Montserrrat/Montserrat-VariableFont_wght.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: local('fonts/Montserrrat/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Cal Sans";
  src: local('fonts/Cal_Sans/CalSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabin";
  src: local('fonts/Cabin/Cabin-VariableFont_wght.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabin";
  src: local('fonts/Cabin/Cabin-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}


.montserrat-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.montserrat-regular {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.cal-sans-regular {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.cabin-regular {
  font-family: "Cabin", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

H1, H2, H3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}

H4, H5, H6 {
  font-family: "Cal Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

body {
  font-family: "Cabin", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.navbar-item {
  font-family: "Montserrat", "Cal Sans", sans-serif;
  font-weight: 450;
  font-style: normal;
}

.toc-item {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
}

/*
body {
    margin: 1em;
}

.active a {
    color: red;
    font-weight: bold;
}
*/



.hero.has-background {
  position: relative;
  overflow: hidden;
}
.hero-background {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.hero-background-fixed {
  position: absolute;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.hero-background.is-transparent {
  opacity: 0.3;
}
.hero-background-fixed.is-transparent {
  opacity: 0.3;
}
.slider-container {
  width: 100%;
}


a.navbar-item:hover {
  --bulma-navbar-item-background-a: 0.4;
}


.cell {
  display: grid;
  height: 100%;
}
